home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / hplip / print.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  117 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __version__ = '4.0'
  5. __title__ = 'Print Utility'
  6. __mod__ = 'hp-print'
  7. __doc__ = 'A simple print UI front-end to lp/lpr.'
  8. import sys
  9. import os
  10. import getopt
  11. from base.g import *
  12. from base import utils, device, tui, module
  13. from prnt import cups
  14. log.set_module('hp-print')
  15. app = None
  16. printdlg = None
  17. mod = module.Module(__mod__, __title__, __version__, __doc__, None, (GUI_MODE,), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4))
  18. mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS | module.USAGE_FLAG_FILE_ARGS, see_also_list = [
  19.     'hp-printsettings'])
  20. (opts, device_uri, printer_name, mode, ui_toolkit, loc) = mod.parseStdOpts()
  21. (printer_name, device_uri) = mod.getPrinterName(printer_name, device_uri)
  22. if ui_toolkit == 'qt3':
  23.     if not utils.canEnterGUIMode():
  24.         log.error('%s requires GUI support (try running with --qt4). Exiting.' % __mod__)
  25.         sys.exit(1)
  26.     
  27. elif not utils.canEnterGUIMode4():
  28.     log.error('%s requires GUI support (try running with --qt3). Exiting.' % __mod__)
  29.     sys.exit(1)
  30.  
  31. if ui_toolkit == 'qt3':
  32.     
  33.     try:
  34.         from qt import *
  35.         from ui.printerform import PrinterForm
  36.     except ImportError:
  37.         log.error('Unable to load Qt3 support. Is it installed?')
  38.         sys.exit(1)
  39.  
  40.     app = QApplication(sys.argv)
  41.     if loc is None:
  42.         loc = user_conf.get('ui', 'loc', 'system')
  43.         if loc.lower() == 'system':
  44.             loc = str(QTextCodec.locale())
  45.             log.debug('Using system locale: %s' % loc)
  46.         
  47.     
  48.     if loc.lower() != 'c':
  49.         e = 'utf8'
  50.         
  51.         try:
  52.             (l, x) = loc.split('.')
  53.             loc = '.'.join([
  54.                 l,
  55.                 e])
  56.         except ValueError:
  57.             l = loc
  58.             loc = '.'.join([
  59.                 loc,
  60.                 e])
  61.  
  62.         log.debug('Trying to load .qm file for %s locale.' % loc)
  63.         trans = QTranslator(None)
  64.         qm_file = 'hplip_%s.qm' % l
  65.         log.debug('Name of .qm file: %s' % qm_file)
  66.         loaded = trans.load(qm_file, prop.localization_dir)
  67.         if loaded:
  68.             app.installTranslator(trans)
  69.         else:
  70.             loc = 'c'
  71.     
  72.     if loc == 'c':
  73.         log.debug("Using default 'C' locale")
  74.     else:
  75.         log.debug('Using locale: %s' % loc)
  76.         QLocale.setDefault(QLocale(loc))
  77.         prop.locale = loc
  78.         
  79.         try:
  80.             locale.setlocale(locale.LC_ALL, locale.normalize(loc))
  81.         except locale.Error:
  82.             pass
  83.  
  84.     printdlg = PrinterForm(printer_name, mod.args)
  85.     printdlg.show()
  86.     app.setMainWidget(printdlg)
  87.     
  88.     try:
  89.         log.debug('Starting GUI loop...')
  90.         app.exec_loop()
  91.     except KeyboardInterrupt:
  92.         pass
  93.     except:
  94.         None<EXCEPTION MATCH>KeyboardInterrupt
  95.     
  96.  
  97. None<EXCEPTION MATCH>KeyboardInterrupt
  98.  
  99. try:
  100.     from PyQt4.QtGui import QApplication
  101.     from ui4.printdialog import PrintDialog
  102. except ImportError:
  103.     log.error('Unable to load Qt4 support. Is it installed?')
  104.     sys.exit(1)
  105.  
  106. app = QApplication(sys.argv)
  107. dlg = PrintDialog(None, printer_name, mod.args)
  108. dlg.show()
  109.  
  110. try:
  111.     log.debug('Starting GUI loop...')
  112.     app.exec_()
  113. except KeyboardInterrupt:
  114.     sys.exit(0)
  115.  
  116. sys.exit(0)
  117.